export const getModel = () => ({
  'componentProps.type': 'date',
  'componentProps.selectValue': 'day',
  'componentProps.selectRange': [],
  'componentProps.required': false
})

export const getSchema = () => ({
  type: 'object',
  properties: {
    'componentProps.type': {
      type: 'string',
      description: '类型'
    },
    'componentProps.selectValue': {
      type: 'string',
      description: '默认值'
    },
    'componentProps.selectRange': {
      type: 'array',
      description: '可选区间'
    },
    'componentProps.required': {
      type: 'boolean',
      description: '必填项'
    }
  }
})

export const getUiSchema = () => [
  {
    title: '高级',
    type: 'group',
    children: [
      // {
      //   label: '字段',
      //   type: 'custom-change',
      //   modelKey: '',
      //   componet: ''
      // },
      {
        label: '类型',
        type: 'select',
        modelKey: 'componentProps.type',
        items: [
          { label: '年月', value: 'month' },
          // {label:'年季度',value:''}, //todo 待组件库支持
          { label: '日期', value: 'date' },
          { label: '日期区间', value: 'daterange' },
          { label: '年月期间', value: 'monthrange' }
        ]
      },
      // {
      //   label: '控制范围',
      //   type: 'custom-change',
      //   modelKey: ''
      // },
      {
        label: '默认值',
        type: 'select',
        modelKey: 'componentProps.selectValue',
        items: [
          { label: '当年', value: 'year' },
          { label: '当月', value: 'month' },
          { label: '当日', value: 'day' },
          { label: '近一周', value: 'lastWeek' },
          { label: '近一个月', value: 'lastMonth' },
          { label: '近三个月', value: 'lastQuarter' },
          { label: '近半年', value: 'lastHalfYear' },
          { label: '近一年', value: 'lastYear' }
        ]
      },
      {
        label: '可选区',
        type: 'custom-change',
        modelKey: 'componentProps.selectRange',
        component: 'BIDatePickerRange'
      },
      {
        type: 'checkbox-group',
        items: [
          {
            label: '设为必填项',
            type: 'checkbox',
            modelKey: 'componentProps.required'
          }
        ]
      }
      // {
      //   type: 'custom-change',
      //   modelKey: ''
      // }
    ]
  }
]
